2020-2021 Sunseeker Telemetry and Lighting System
eusci_b_i2c_ex4_masterTxSingle.c File Reference
#include "driverlib.h"

Go to the source code of this file.

Macros

#define SLAVE_ADDRESS   0x48
 
#define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ   1000
 
#define CS_SMCLK_FLLREF_RATIO   30
 

Functions

void main (void)
 

Variables

uint8_t transmitData
 

Macro Definition Documentation

◆ CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ

#define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ   1000

Definition at line 90 of file eusci_b_i2c_ex4_masterTxSingle.c.

◆ CS_SMCLK_FLLREF_RATIO

#define CS_SMCLK_FLLREF_RATIO   30

Definition at line 97 of file eusci_b_i2c_ex4_masterTxSingle.c.

◆ SLAVE_ADDRESS

#define SLAVE_ADDRESS   0x48

This example shows how to configure the I2C module as a master for single byte transmission in interrupt mode. The address of the slave module that the master is communicating with also set in this example.

Demo - EUSCI_B0 I2C Master TX single bytes to MSP430 Slave

Description: This demo connects two MSP430's via the I2C bus. The master transmits to the slave. This is the master code. It continuously transmits 00h, 01h, ..., 0ffh and demonstrates how to implement an I2C master transmitter sending a single byte using the USCI_B0 TX interrupt. ACLK = n/a, MCLK = SMCLK = BRCLK = default DCO = ~1MHz

                          /|\  /|\
         MSP430FR4133      10k  10k     MSP430FR4133
             slave         |    |        master
       -----------------   |    |   -----------------
     -|XIN  P5.2/UCB0SDA|<-|----+->|P5.2/UCB0SDA  XIN|-
      |                 |  |       |                 | 32kHz
     -|XOUT             |  |       |             XOUT|-
      |     P5.3/UCB0SCL|<-+------>|P5.3/UCB0SCL     |
      |                 |          |             P1.0|--> LED

This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:

  • I2C peripheral
  • GPIO Port peripheral (for I2C pins)
  • SCL2
  • SDA
  • CS

This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.

  • USCI_B0_VECTOR.

Definition at line 83 of file eusci_b_i2c_ex4_masterTxSingle.c.

Function Documentation

◆ main()

Variable Documentation

◆ transmitData

uint8_t transmitData

Definition at line 99 of file eusci_b_i2c_ex4_masterTxSingle.c.